package top.songxs.base;

import com.github.pagehelper.PageInfo;

import java.io.Serializable;
import java.util.Map;

public interface BaseService<T> {

    int insert(T t);

    T getById(Serializable id);

    int update(T t);

    void delete(Serializable id);
    /*
    返回值不是Page，而是PageInfo，为什么呢？
    因为PageInfo相比Page具有更多的分页参数
    比如  private int[] navigatepageNums;
     */
    PageInfo<T> findPage(Map<String, Object> filters);
}
